package com.fuqi.android.zhongcai.utils;




import java.util.HashMap;


/**
 * Created by Lenovo on 2016/10/13.
 */
public class OKHttpUtils {




    public static void formRequestWithParams(final HashMap<String, String> params) {

//        OkHttpClient mOkHttpClient = new OkHttpClient();
//        Request request = buildMultipartFormRequest(
//                url, new File[]{file}, new String[]{fileKey}, null);
//        FormEncodingBuilder builder = new FormEncodingBuilder();
//        builder.add("username","张鸿洋");
//
//        Request request = new Request.Builder()
//                .url(url)
//                .post(builder.build())
//                .build();
//        mOkHttpClient.newCall(request).enqueue(new Callback(){});

//        OkHttpUtils.post()
//                .params(params)
//                .addHeader("TOKEN", UniApplication.getInstance().getUserInfo().getToken())
//                .url(ApiUrl.getOrderHandleUrl())
//                .build()
//                .execute(new StringCallback() {
//                    @Override
//                    public void onBefore(Request request, int id) {
//                        super.onBefore(request, id);
//                        LogUtils.i("form request params: " + GsonHelper.writeValue(params));
//                    }
//
//                    @Override
//                    public void onAfter(int id) {
//                        super.onAfter(id);
//
//                    }
//
//                    @Override
//                    public void onError(Call call, Exception e, int id) {
//                        e.printStackTrace();
//                        LogUtils.i("form request onError!");
//                    }
//
//                    @Override
//                    public void onResponse(String response, int id) {
//
//
//
//                        LogUtils.i("form request success!");
//
//                    }
//                });
    }



//    private Request buildMultipartFormRequest(String url, File[] files,
//                                              String[] fileKeys, Param[] params)
//    {
//        params = validateParam(params);
//
//        MultipartBuilder builder = new MultipartBuilder()
//                .type(MultipartBuilder.FORM);
//
//        for (Param param : params)
//        {
//            builder.addPart(Headers.of("Content-Disposition", "form-data; name=\"" + param.key + "\""),
//                    RequestBody.create(null, param.value));
//        }
//        if (files != null)
//        {
//            RequestBody fileBody = null;
//            for (int i = 0; i < files.length; i++)
//            {
//                File file = files[i];
//                String fileName = file.getName();
//                fileBody = RequestBody.create(MediaType.parse(guessMimeType(fileName)), file);
//                //TODO 根据文件名设置contentType
//                builder.addPart(Headers.of("Content-Disposition",
//                        "form-data; name=\"" + fileKeys[i] + "\"; filename=\"" + fileName + "\""),
//                        fileBody);
//            }
//        }
//
//        RequestBody requestBody = builder.build();
//        return new Request.Builder()
//                .url(url)
//                .post(requestBody)
//                .build();
//    }



}
